package model

import (
	"time"

	"go.mongodb.org/mongo-driver/bson/primitive"
)

type Dockerfile struct {
	ID primitive.ObjectID `bson:"_id,omitempty" json:"id,omitempty"`
	// TODO: Fill your own fields
	Name             string            `bson:"name,omitempty" json:"name"`
	Content          string            `bson:"content,omitempty" json:"content"`
	DockerfileStages []DockerfileStage `json:"dockerfileStages"`
	UpdateAt         time.Time         `bson:"updateAt,omitempty" json:"updateAt,omitempty"`
	CreateAt         time.Time         `bson:"createAt,omitempty" json:"createAt,omitempty"`
}

type DockerfileStage struct {
	Name           string          `bson:"name,omitempty" json:"name,optional"`
	DockerfileCmds []DockerfileCmd `bson:"dockerfileCmds,omitempty" json:"dockerfileCmds"`
}

type DockerfileCmd struct {
	DockerfileCmd string   `bson:"dockerfileCmd,omitempty" json:"dockerfileCmd"`
	Params        []string `bson:"params,omitempty" json:"params"`
}
